﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;
using System.Text;
using Database;
using Business;

namespace DT5_Anh09110006_Hung09110044_Vu09110157.QuanLy
{
    public partial class ChatRoom : System.Web.UI.Page
    {

        Business.QuanLyChatRoom qlChatRoom = new Business.QuanLyChatRoom();

        protected void Page_Load(object sender, EventArgs e)
        { 
            LoadChatRoom();
        }

        private void LoadChatRoom()
        {
            //Gắn danh sách người đang đăng nhập
            listThanhVien.DataSource = qlChatRoom.LayDanhSachNguoiDungDangNhap();
            listThanhVien.DataTextField = "MaNV";
            listThanhVien.DataValueField = "MaNV";
            listThanhVien.DataBind();

            //Gắn danh sách nội dung chat
            List<Database.ChatRoom> myList = qlChatRoom.LayNoiDungChatRoom();
            List<String> listNoiDung = new List<String>();
            if (myList != null)
            {
                foreach(Database.ChatRoom cr in myList)
                {
                    listNoiDung.Add("["+cr.NgayGio+"] " + cr.MaNV +":"+cr.TinNhan);
                }
                bltNoiDung.DataSource = listNoiDung;
;
                bltNoiDung.DataBind();
            }
        }
        protected void btnGui_Click(object sender, EventArgs e)
        {
            //Kiểm tra nội dung tin nhắn đã có chưa
            if(txtTinNhan.Text != String.Empty)
            {
                //Nếu có
                Database.ChatRoom cr = new Database.ChatRoom{ 
                    MaNV = (String)Session["Username"], 
                    TinNhan = txtTinNhan.Text,
                    NgayGio = DateTime.Now};
                if(!qlChatRoom.LuuTinNhan(cr))
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Thông báo", "alert('Có lỗi trong quá trình xử lí');", true);
                }
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Lưu ý", "alert('Vui lòng điền nội dung bạn muốn gửi');", true);
            }
        }

        protected void btnXoa_Click(object sender, EventArgs e)
        {
            //Tiến hành xóa nội dung chat
            if(qlChatRoom.XoaNoiDungChat()){

            }
            else{
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Lưu ý", "alert('Có lỗi, vui lòng kiểm tra lại');", true);
            }
        }
    }
}